Certifying Choreography Compilation

نویسندگان

چکیده

Choreographic programming is a paradigm for developing concurrent and distributed systems, where programs are choreographies that define, from global viewpoint, the computations interactions communicating processes should enact. Choreography compilation translates into local definitions of process behaviours, given as terms in calculus. Proving choreography correct challenging error-prone, because it requires relating languages different paradigms (global vs actions) dealing with combinatorial explosion proof cases. We present first certified program nontrivial choreographic language supporting recursion.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Towards Compiler-Independent Certifying Compilation

Certifying compilation allows a compiler to produce annotations which prove that target code abides by a speciied safety policy. An independent veriier can check the code without needing to trust the compiler. For such a system to be generally useful, the safety policy should be expressive enough to allow diierent compilers to eeectively produce certiiable code. In this work, we use our experie...

متن کامل

Investigating Type-Certifying Compilation with Isabelle

This paper presents a type certifying compiler for a subset of Java and proves the type correctness of the bytecode it generates in the proof assistant Isabelle. The proof is performed by defining a type compiler that emits a type certificate and by showing a correspondence between bytecode and the certificate which entails well-typing.

متن کامل

Verified bytecode verification and type-certifying compilation

This article presents a type certifying compiler for a subset of Java and proves the type correctness of the bytecode it generates in the proof assistant Isabelle. The proof is performed by defining a type compiler that emits a type certificate and by showing a correspondence between bytecode and the certificate which entails welltyping. The basis for this work is an extensive formalization of ...

متن کامل

Certifying Compilation and Run-Time Code Generation

A certifying compiler takes a source language program and produces object code as well as a certi cate that can be used to verify that the object code satis es desirable prop erties such as type safety and memory safety Certifying compilation helps to increase both compiler robustness and program safety Compiler robustness is improved since some compiler errors can be caught by checking the obj...

متن کامل

Title: Certifying/verifying Software Compilation as a Solution to Asn.1 Implementations Vulnerabilities

CERT/CC identified vulnerabilities in SNMP and OpenSSL implementations related to the use of ASN.1. Ill-formed ASN.1 Tag/Length/Value (TLV) structures and weak parsers and decoders are responsible for most of these vulnerabilities and not the ASN.1 language itself. As a consequence, exploiting SNMP and OpenSSL vulnerabilities in an operating environment may lead to failures and denials of servi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Lecture Notes in Computer Science

سال: 2021

ISSN: ['1611-3349', '0302-9743']

DOI: https://doi.org/10.1007/978-3-030-85315-0_8